import axios from 'axios'
const service = axios.create({
    baseURL:'/',
    timeout: 50000,
    headers: {
      'X-Requested-With': 'XMLHttpRequest',
      'Content-Type': 'application/json; charset=UTF-8'
    },
    withCredentials: true,
  })
  
  service.interceptors.request.use(
  config => {
    console.log(config.headers['Content-Type'],'config.headers');
    
        if (config.headers['Content-Type'] === 'multipart/form-data') {
            const formData = new FormData()
            for (const key in config.data) {
              formData.append(key, config.data[key])
            }
            config.data = formData
          }
          return config
  },
  error => {
    Promise.reject(error)
  }
)

// response interceptor
service.interceptors.response.use(
  response => {
    const res = response.data
    return res
  },
  error => {
      Promise.reject(error)
  }
)
  // service.interceptors.request.use(
    
  //   config => {
  //   console.log(config)
  //   //   // 拦截form-data的请求
  //   //   if (config.headers['Content-Type'] === 'multipart/form-data') {
  //   //     const formData = new FormData()
  //   //     for (const key in config.data) {
  //   //       formData.append(key, config.data[key])
  //   //     }
  //   //     config.data = formData
  //   //   }
  //   //   if (config.url.indexOf(noNeedLoadingUrl) < 0) {
  //   //     if (specialUrls.indexOf(config.url) > -1) {
  //   //     } else {
  //   //     }
  //   //   }
  //   //   if (localStorage.getItem('token')) {
  //   //     config.headers['Authorization'] = localStorage.getItem('token')
  //   //   }
  //   //   if (localStorage.getItem('systemId')) {
  //   //     config.headers['systemId'] = localStorage.getItem('systemId')
  //   //   }
  //   //   // eslint-disable-next-line new-cap
  //   //   config.cancelToken = new cancelToken(c => {
  //   //   })
  //   //   return config
  //   // },
  //   // error => {
  //   //   console.log(error)
  //   //   return Promise.reject(error)
  //   }
  // )
  
  // service.interceptors.response.use(
  //   // response => {
    
  //   //   const res = response.data
  //     // 判断是否为图片
  //   //   if (response?.headers?.['content-type'] === 'image/jpeg') {
  //       // return response.data
  //   //   }
  //     // 判断是否为文件流
  //   //   if (response?.headers?.['content-type'] === 'application/octet-stream') {
  //   //     return response
  //   //   }
  //     // 下载文件
  //   //   if (response?.headers?.['content-type'] === 'application/x-msdownload') {
  //   //     return response.data
  //   //   }
  //   //   if (response.status !== 200) {
  //   //     return Promise.reject(new Error(res.message || 'Error'))
  //   //   } else {
  //   //     // 约定状态码返回
  //   //     const keys = Object.keys(ErrorCodes.getEnums())
  //   //     if (keys.indexOf(res.code !==undefined&&keys.indexOf(res.code.toString())) > -1) {
  //   //       Message({
  //   //         message: res.message || ErrorCodes.getEnums()[res.code].message || 'Error',
  //   //         type: 'error',
  //   //         duration: 5 * 1000
  //   //       })
  //   //       return Promise.reject(new Error(res.message || ErrorCodes.getEnums()[res.code].message || 'Error'))
  //   //     }
  //   //     // 后端状态码不为1, 提示错误信息, '&& res.code !== 20000' 为mock返回码
  //   //     if (res.code!==undefined&&res.code !== 1) {
         
  //   //       return Promise.reject(new Error(res.msg || 'Error'))
  //   //     }
  //       // return res
  //   //   }
  //   // },
  //   // error => {
      
  //   //   return Promise.reject(error)
  //   // }
  // )







  export default service